iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 2
1

使用position:absolute;

  • 子元素設置為position:absolute時,其父元素不能是position:static(fixed、relative..都行)
  • absolute的流體特性:對立方向(top,bottom or left,right)同時發生定位,就能填滿該方向剩餘空間
  • 生效條件
    1. 子元素設置left:0;right:0;使absolute具有流體特性,再設定margin:0 auto使其水平方向能夠根據寬度自適應相同值(居中),要記得給寬度哦!
    2. 子元素設置left:50%;使左上角的點由左而右移動50%總寬度的距離,再用transform: translateX(-50%)往左移動子元素自身寬度的50%距離,使其水平置中。
  • 範例
        //CSS(margin:0 auto)
       .parent{
             position: relative;
             width: 500px;
             height: 100px;
             border:2px solid green;
     }
       .child{
             position: absolute;
             width: 100px;
             height: 30px;
             left:0;
             right:0;
             margin:0 auto;
             border:2px solid blue;
     }
    
        //CSS(left:50% & translateX(-50%))
        .parent{
             position: relative;
             width: 500px;
             height: 100px;
             border:2px solid green;
     }
        .child{
             position: absolute;
             width: 100px;
             height: 30px;
             left:50%;
             transform: translateX(-50%);
             border:2px solid blue;
     }
    
        <div class="parent">
            <div class="child"></div>
        </div>
    
  • 結果
    https://ithelp.ithome.com.tw/upload/images/20200915/20129568iFOY2TqCA8.png

上一篇
Day1 --水平置中(1)
下一篇
Day3--水平置中(3)
系列文
30天CSS&Bootstrap排版統整30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言